home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / Palettes / TablePrinter / DBTableViewPrinter.h < prev    next >
Text File  |  1995-06-12  |  3KB  |  115 lines

  1.  
  2. // DBTableViewPrinter -- An object for printing DBTableViews.
  3. //
  4. // By Eric T. Seymour, NeXT Computer, Inc.
  5. //
  6. // This object formats and prints DBTableViews.  Basically, the drawself:
  7. // method draws the table (in brute force fashion).  It also contains methods
  8. // for setting options.
  9. //
  10. // You may freely copy, distribute, and reuse the code in this example.
  11. // NeXT disclaims any warranty of any kind, expressed or  implied, as to its
  12. // fitness for any particular use.
  13. //
  14. // This file looks best when using tabstops of 3.
  15.  
  16.  
  17. #import <appkit/appkit.h>
  18. #import <dbkit/dbkit.h>
  19.  
  20. @interface DBTableViewPrinter:View
  21. {
  22.     BOOL                isPrinting;
  23.     BOOL                isPageNumbersEnabled;
  24.     BOOL                isRowNumbersEnabled;
  25.     BOOL                isSelectedRowsOnly;
  26.     BOOL                isGridLinesOn;
  27.     BOOL                isForceDrawColor;
  28.     id                    tableView;
  29.     id                    columnList;
  30.     id                    headerTextCell;
  31.     id                    pageNumberCell;
  32.     id                    rowNumberHeaderCell;
  33.     id                    rowNumberCell;
  34.     char                pageNumSepChar;
  35.     char                rowNumberHeaderTitle[51];
  36.     NXRect            pageFrame;
  37.     NXRect            theRect;
  38.     NXCoord            rowHeight;
  39.     NXCoord            pageHeight;
  40.     NXCoord            pageAdvanceOffset;
  41.     NXCoord            pageNumberHeight;
  42.     NXCoord            rowNumberedWidth;
  43.     NXSize            headerTextCellSize;
  44.     NXSize            pageNumberCellSize;
  45.     NXSize            rowNumberHeaderCellSize;
  46.     NXColor            gridColor;
  47.     NXColor            backgroundColor;
  48.     NXColor            rowNumbersBackColor;
  49.     int                maxColumns;
  50.     int                maxRows;
  51.     int                maxRowsPerPage;
  52.     int                pagesPerRow;
  53.     int                startingPageNumber;
  54.     int                startingRowNumber;
  55. }
  56.  
  57. // Force Drawing in Color toggle
  58. - setForceDrawColor:(BOOL)toggle;
  59. - (BOOL)isForceDrawColor;
  60.  
  61. // Page Numbering toggle
  62. - setPageNumbersEnabled:(BOOL)toggle;
  63. - (BOOL)isPageNumbersEnabled;
  64. - setStartingPageNumber:(int)num;
  65. - (int)startingPageNumber;
  66. - setPageNumberSeparator:(char)ch;
  67. - (char)pageNumberSeparator;
  68.  
  69. // Row Numbering toggle
  70. - setRowNumbersEnabled:(BOOL)toggle;
  71. - (BOOL)isRowNumbersEnabled;
  72. - setStartingRowNumber:(int)num;
  73. - (int)startingRowNumber;
  74. - setRowNumbersTitle:(const char *)title;
  75. - (const char *)rowNumbersTitle;
  76.  
  77. // Grid Lines toggle
  78. - setGridLinesOn:(BOOL)toggle;
  79. - (BOOL)isGridLinesOn;
  80.  
  81. // selectionState toggle
  82. - setSelectedRowsOnly:(BOOL)toggle;
  83. - (BOOL)isSelectedRowsOnly;
  84.  
  85. // Set Headers Bezeled Toggle
  86. - setColumnHeadersBezeled:(BOOL)toggle;
  87. - (BOOL)isColumnHeadersBezeled;
  88.  
  89. // Colors
  90. - setColumnHeadersTextColor:(NXColor)color;
  91. - (NXColor)columnHeadersTextColor;
  92.  
  93. - setColumnHeadersBackColor:(NXColor)color;
  94. - (NXColor)columnHeadersBackColor;
  95.  
  96. - setRowNumbersTextColor:(NXColor)color;
  97. - (NXColor)rowNumbersTextColor;
  98.  
  99. - setRowNumbersBackColor:(NXColor)color;
  100. - (NXColor)rowNumbersBackColor;
  101.  
  102. - setGridLinesColor:(NXColor)color;
  103. - (NXColor)gridLinesColor;
  104.  
  105. - setPageNumberColor:(NXColor)color;
  106. - (NXColor)pageNumberColor;
  107.  
  108. - setBackgroundColor:(NXColor)color;
  109. - (NXColor)backgroundColor;
  110.  
  111. // tableView set/get methods
  112. - setTableView:table;
  113. - tableView;
  114.  
  115. @end